专题 04

数据分析 & Excel 自动化工具 —— 从零搭建一个 AI 驱动的桌面应用

基于 Claude Agent SDK 的 demos/excel-demo 项目

开始学习 10 篇章节

数据分析 & Excel 自动化工具 —— 从零搭建一个 AI 驱动的桌面应用

基于 Claude Agent SDK 的 demos/excel-demo 项目

这套教程讲什么?

手把手教你做一个 AI Excel 助手桌面应用:用户在聊天框里用自然语言描述需求("帮我做一个销售数据分析表"),AI 自动生成格式精美、公式正确的 Excel 文件,用户一键下载。

这是一个完整的 Electron + React + Claude Agent SDK 桌面应用,涉及前端、后端、AI 集成三大块。

课程目录

课次 标题 你会学到
01 这个工具能干嘛 项目全貌、运行效果、核心卖点
02 环境搭建 Node.js、Python、依赖安装、首次运行
03 整体架构 Electron + React + SDK 三层架构
04 SDK 集成详解 query() 在桌面应用里怎么用
05 前端界面:React 聊天窗 消息列表、工具展示、文件上传下载
06 Electron 主进程 IPC 通信、文件管理、消息路由
07 xlsx 技能系统 SKILL.md 设计、公式规范、recalc.py
08 Excel 生成模式 AI 写 Python → openpyxl 生成 Excel
09 完整项目实战 一个请求的完整生命周期
10 进阶扩展 自定义模板、新技能、打包发布

适合谁?

  • 对 Electron 桌面应用有兴趣的开发者
  • 想做"AI + 办公自动化"产品的人
  • 会一点 React 和 TypeScript(不会也没关系,教程会讲)

和之前教程的区别

智能研究平台 通讯智能助手 文档自动化工厂 本教程
复杂度 ⭐⭐ ⭐⭐⭐⭐ ⭐⭐ ⭐⭐⭐⭐
有前端 ✅ (Web) ✅ (桌面)
SDK 用法 query() ClaudeSDKClient query() query()
核心亮点 搜索+分析 邮件自动化 Word 生成 Excel + 桌面应用
后端语言 TypeScript TypeScript TypeScript TypeScript + Python

学习建议

  1. 这个项目比前几个复杂一些,涉及 Electron 桌面开发,不用怕——核心套路是一样的
  2. 如果你只关心"AI 怎么生成 Excel",可以先看第 4、7、8 课
  3. 如果你想搭完整的桌面应用,就按顺序从头到尾学

按顺序完成整套专题

  • 01
    第 1 课:这个工具能干嘛?

    一个桌面应用,你在聊天框里打字说"帮我做一个销售分析表",AI 自动帮你生成一个格式精美、公式正确的 Excel 文件,你一键下载就能用。

  • 02
    第 2 课:环境搭建

    因为是桌面应用 + AI + Python,所以依赖稍多一些。别急,一步一步来。

  • 03
    第 3 课:整体架构

    之前的 resume-generator 是一个命令行工具——在终端里运行就行。但这次我们要做一个有界面的桌面应用,所以需要更多"层"。

  • 04
    第 4 课:SDK 集成详解

    前面几个教程已经讲过 query() 的基本用法。这一课重点讲:在 Electron 桌面应用里,query() 是怎么被调用和管理的。

  • 05
    第 5 课:前端界面——React 聊天窗

    前端是一个 React 应用,核心就是一个聊天界面。代码在 src/renderer/ 目录下:

  • 06
    第 6 课:Electron 主进程

    Electron 应用有两种进程:

  • 07
    第 7 课:xlsx 技能系统

    xlsx 技能是整个项目的"灵魂"。没有它,AI 就不知道怎么正确生成 Excel 文件。这一课详细讲解这个技能的设计思路。

  • 08
    第 8 课:Excel 生成模式

    和"文档自动化工厂"一样,这里用的也是代码生成模式:

  • 09
    第 9 课:完整项目实战

    这一课我们跟踪一个真实请求,从用户点击"发送"到下载 Excel 文件,看看每一步发生了什么。

  • 10
    第 10 课:进阶扩展

    你已经掌握了一个完整的"AI 桌面应用"的开发模式。这一课讲讲怎么把它改造成你自己的产品。